home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / Sharks' Spark Hack / SparksApp.cpp < prev    next >
C/C++ Source or Header  |  1996-06-21  |  957b  |  49 lines

  1. #ifndef SPARKS_WINDOW_H
  2. #include "SparksWindow.h"
  3. #endif
  4. #ifndef DESKTOP_VIEW_H
  5. #include "DesktopView.h"
  6. #endif
  7. #ifndef SPARKSAPP_H
  8. #include "SparksApp.h"
  9. #endif
  10.  
  11. #pragma mark ## MAIN
  12.  
  13. main()
  14. {    
  15.     SparksApplication *myApplication;
  16.  
  17.     myApplication = new SparksApplication();
  18.     myApplication->Run();
  19.     
  20.     delete(myApplication);
  21.     return(0);
  22. }
  23.  
  24. #pragma mark ## APPLICATION
  25.  
  26. SparksApplication::SparksApplication()
  27.                     : BApplication('HLWD')
  28.     SparksWindow    *aWindow;
  29.     DesktopView        *aView;
  30.     BRect            aRect;
  31.     screen_info     ScreenInfo;
  32.     
  33.     // set up a rectangle and instantiate a new window
  34.     get_screen_info( &ScreenInfo );
  35.  
  36.     aWindow = new SparksWindow(ScreenInfo.frame);
  37.                             
  38.     // set up a rectangle and instantiate a new view
  39.     // view rect should be same size as window rect but with left top at (0, 0)
  40.     aView = new DesktopView(ScreenInfo.frame, "DesktopView");
  41.     
  42.     // add view to window
  43.     aWindow->AddChild(aView);
  44.     
  45.     // make window visible
  46.     aWindow->Show();
  47. }
  48.